package com.zhentao.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 订单费用表
 * @TableName order_fee
 */
@TableName(value ="order_fee")
@Data
public class OrderFee {
    /**
     * 费用ID（唯一标识）
     */
    @TableId(type = IdType.AUTO)
    private Long feeId;

    /**
     * 订单ID（关联订单主表）
     */
    private Long orderId;

    /**
     * 商品总金额（所有明细总价之和）
     */
    private BigDecimal productTotal;

    /**
     * 运费（按港口/货物类型计算，3.3.3规则）
     */
    private BigDecimal freight;

    /**
     * 优惠金额（如活动折扣、满减）
     */
    private BigDecimal discount;

    /**
     * 实付总金额（product_total+freight-discount）
     */
    private BigDecimal payTotal;
}